using System.Collections.Generic;

namespace CLELCore.Assembly.BlobStreams.BlobTypes
{
	public class BlobGenericClassType : BlobType
	{
		private byte _generic_type;
		private Token _type_token;
		private uint _generic_count;
		private List<BlobType> _generic_types;

		public byte GenericType
		{
			get
			{
				return _generic_type;
			}
		}

		public Token TypeToken
		{
			get
			{
				return _type_token;
			}
		}

		public uint GenericCount
		{
			get
			{
				return _generic_count;
			}
		}

		public List<BlobType> GenericTypes
		{
			get
			{
				return _generic_types;
			}
		}

		public BlobGenericClassType(byte type,byte generic_type,Token type_token,uint generic_count,List<BlobType> generic_types) : base(type)
		{
			_generic_type = generic_type;
			_type_token = type_token;
			_generic_count = generic_count;
			_generic_types = generic_types;
		}
	}
}
